2025-01-11
2025-01-11
๐ Notes
๐ 2025-01-11 Daily Briefing
๐ต ์ค๋์ ์ถ์ฒ๊ณก
๐ ์ค๋์ ์ด๋
๐ ์ค๋์...
๐ ์ด์ ๋...
๐ ์ค๋์ ์ฝ๊ธฐ๋ชฉ๋ก
โฐ Daily Routine
24๋ 12์์ ๋ฐ์ผ๋ฆฌ ๋ฃจํด
- 0012 Career ๐ผ
- 0011 Algorithms โพ๏ธ 2024-12-23 ~ 2025-01-19 ๊ธฐ๊ฐ๋์ ์งํํ ์ฑ๋ฆฐ์ ์ค ์ฝํ ์ธ์ฆ
- 25๋
1์์ ์์นผํ
- ์์ ์ "๋๋ฅผ ํํ"ํ๋ ๊ฒ์ ์ง์คํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์. ๋ด ์ผ๊ตด, ๋ด ์ฐ์ถ๋ฌผ, ๋ด ์ฑ๊ฒฉ, ๋ด ๋ชฉ์๋ฆฌ, ๋ด ๋์ ๋ฑ๋ฑ. ์ด๋ค ์์ผ๋ก๋ ๋๋ ์ด ์ธ์์ ๊ด์ฌํ๊ณ ์๋ค. ์ด ๊ด์ฌ๋ ์๋ ์๋ ํ ๊ฒ ์์ด ๋ด๊ฐ ์ด์์๋ ๋ด๋ด ์์น ์์๋ ํ๊ฒ ๋๋ ๊ฒ๋ค์ด๋ค. ๊ธฐ์์ด๋ฉด ๋ ์ข์ ๊ฒ๋ค์ ํํํ๊ณ ๋ ์ข์ ์ํฅ๋ ฅ์ ๋ด๋ฟ๋ ๊ฒ์ด ์ข์ง ์์๊น?
๐ WHY, HOW, WHAT
์ค๋ ํ๋ฃจ์ ๋๊ธฐ๋ฅผ ๋ค์ ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ด ์๋ค. ์ค๋์ ์ ๋ , ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ, ์ค๋์ ์ฑ๊ณผ์ ๋ํด์ ์์ฑํด๋ด ์๋ค.
๊ฐ์
๋ชจ๋ธ๋ง์ ์ค์ํ์ง ์์ ๊ฒ์ ์๋์ ์ผ๋ก ๊ฐ๋ฆฌ๊ฑฐ๋ ์ ๊ฑฐํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํธ๋ ๋จ์ํ๋ ์๊ฐ์ ์ ๊ณตํด์ฃผ๋๊ฒ์ ์๋ฏธ๊ฐ ์๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๋ชจ๋ธ๋ง์ ์์ ํ์ง ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํ๋ค. ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์คํ๋ ค ๋ชจ๋ ๊ฒ์ ์์ด๋ฒ๋ฆด ์ ์๋ค. ์ง๊ธ ๋ด ์ต์๋์ธ์ ๋ด๋ ๊ทธ๋ ๋ค. ๋ฐ์ผ๋ฆฌ ๋ ธํธ๊ฐ ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐํด์ค๊ณ ์์๋ ์ฐธ์ด๋ผ ์ด์ ์์ ๋ณด๋ ์ฐ๊ฒฐ๋นํ ๋ฌธ์๋ ๋ง์น ๋ฐ์นด๋ฅดํธ๊ณฑ์ ์ด ๋์ด๋ฒ๋ ค ๊ต์ฅํ ๋น๋ํด์ง ์ํ๊ฐ ๋์๋ค. ๋นฝ๋นฝํ๊ฒ ๋์ด์ง ๊ทธ๋ํ ๋ทฐ๋ฅผ ๋ณด๋ฉฐ ๋๋ ์ด ๊ทธ๋ํ์์ ์ด๋ค ์ฐ๊ด์ฑ๋ ์ฐพ์ ์ ์๊ฒ ๋์๋ค.
๋ธ๋ก๊ทธ๋ฅผ ๋ค์ ๊ฐํธํ๋ฉด์ ๋ฌธ์๊ฐ์ ๋งฅ๋ฝ์ ์ด๋ป๊ฒ ์ ์งํ๋ฉด ์ข์์ง ์๊ฐํด๋ณด์๋ค. ๋ธ๋ก๊ทธ๋ ๋ธ๋ก๊ทธ๋๋ก, ๋ฐ์ผ๋ฆฌ ๋ ธํธ๋ ๋ฐ์ผ๋ฆฌ๋ ธํธ๋๋ก, ์ํค๋ ์ํค๋๋ก ๊ฐ์์ ๋ชฉ์ ์ ์ด๋ฃจ๋๋ก ๋ชจ๋ธ๋งํด์ผํ๋ค. ์ด๋์ ๋๋, ๊ฝค ์ ์ ๋ฆฌ๊ฐ ๋ ํธ์ด๋ค. welcome ๋ ๋ชจ๋ ์ํค์ ์ถ๋ฐ์ง๋ก, ๊ฐ ์ฃผ์ ๋ณ๋ก ๋ฌธ์ ์ด๋ฆ ์์ ID๋ฅผ ๋ถ์ฌ ์ฌ์ฉํ๊ณ ์๋ค. Daily Notes๋ ๋ด ์ผ๊ธฐ์ฅ์ผ๋ก, ์ผ์ผ ๋ธ๋ฆฌํ๊ณผ ๋ฐ์ผ๋ฆฌ ๋ฃจํด, ์ค๋์ ์ ๋ ๋ฑ์ ์์ฑํ๋ ๊ณต๊ฐ์ด๋ค. ๋ธ๋ก๊ทธ๋ ์์ง ์ ๋๋ก ๋ง๋ จ์ด ๋์ด์์ง ์๋ค. ์ํค ์ค์์ ๊ฐ๋ณ๋ก ํผ๋ธ๋ฆฌ์๊ฐ ๋ ์ ๋๋ก ์์ฑ๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋ธ๋ก๊ทธ๋ก๋ ๋ด๋ณด๋ผ ์๋ ์๊ฒ ์ง๋ง ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๋ฐ์ผ๋ฆฌ๋
ธํธ, ์ํค, ๋ธ๋ก๊ทธ ๊ฐ์์ ๋ชฉํ๊ฐ ๋๋ ทํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์๋ธ ๋๋ฉ์ธ ๋๋ URI๋ก ๋ถ๋ฆฌํ์ฌ ์ ๊ณตํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์๋ฅผ ๋ค์ด daily.choiwheatley.com
, wiki.choiwheatley.com
์ด๋ ๊ฒ ๋ง์ด๋ค. ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ๋๋ฉ์ธ์ผ๋ก ๋ถ๋ฆฌํ๊ฒ ๋๋ฉด ์๋ก ๋ค๋ฅธ ํ
๋ง, ์ฌ์ง์ด ์๋ก ๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ ธ๋ค ์จ๋ ๋๋ค. ๋งํฌ๋ ์ด๋ป๊ฒ ํ๋๊ณ ? ๋ชฐ๋ผ, nginx๊ฐ ๋ถ๋ฐฐํ๊ฒ ๋ง๋ค์ด์ผ์ง ๋ญ.
Requirements
URI ๊ตฌ์ฑ
blog.choiwheatley.com
: ๋ธ๋ก๊ทธ ํ์์ ๋ฐ๋ฅธ๋ค. ์์ฑํ ๊ฒ์๊ธ๋ค์ด ์๊ฐ ์ญ์์ผ๋ก ์ ๋ ฌ๋์ด ๋ํ๋๋ค. ํ์ด์ง๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ฆฌ์คํธ ๋ทฐ๋ก ๋ณด์ฌ์ฃผ๊ณ , ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๊ฐค๋ฌ๋ฆฌ ๋ทฐ๋ก๋ ์ถ๋ ฅ ๊ฐ๋ฅํ๋ฉด ์ข๊ฒ ๋ค.daily.choiwheatley.com
: ๋ธ๋ก๊ทธ ํ์์ ๋ฐ๋ฅธ๋ค. ์์ฑํ ๊ฒ์๊ธ๋ค์ด ์๊ฐ ์ญ์์ผ๋ก ์ ๋ ฌ๋์ด ๋ํ๋๋ค.choiwheatley.com/path-to-document
: ๋ชจ๋ ํ์ด์ง์ URI๋ ๊ณ ์ ํ Path๋ฅผ ๊ฐ๋๋ค. ์ํค ํ์์ ๋ฐ๋ฅธ๋ค.
๋ชจ๋ ํ์ด์ง๋ ๋ค์ ๋ด์ฉ์ ํฌํจํ์ฌ์ผ ํ๋ค
- Title
- Body
- relations
- incoming
- outgoing
- frontmatter
- table of contents: ์ฐ์ธก ์ฌ์ด๋๋ฐ
- ๊ฒ์: Title ๊ธฐ์ค ๊ฒ์
- preview:
! [ [ ] ]
- image
- other document
- excalidraw
- (OPTIONAL) dataview result (dataview, dataviewjs)
related documents
double brackets [ [ ] ]
๋ฅผ ์ฌ์ฉํ์ฌ 0070 Obsidian ๐ ์ด๋ ๊ฒ ๋งํฌ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์์ด์ผ ํ๋ค. ๋ํ, [ [ 0070 Obsidian|obsidian ] ]
์ ๊ฐ์ด alias๋ ์ง์ํ์ฌ์ผ ํ๋ฉฐ, [ [ 0070 Obsidian#์ปค๋ฎค๋ํฐ ] ]
์ ๊ฐ์ด ํค๋ฉ ๋งํฌ๋ ์ง์ํ ์ ์์ด์ผ ํ๋ค.
์๋์ ๊ฐ์ด document preview๋ ์ง์ํด์ผ ํ๋ค:
- ํค๋ณด๋ ์ ๋ง๋๋ก karabiner-elements
- ์๋์ฐ ํฌ๊ธฐ์กฐ์ rectangle mac
- ์๋์ฐ ์์น + ํฌ๊ธฐ์กฐ์ ์ ๋ง์ฐ์ค๋ก ์์ ๋กญ๊ฒ easy-move-plus-resize
- ํด๋ฆฝ๋ณด๋ ํ์คํ ๋ฆฌ CopyClip
- ๊นํ๋ธ ์๋๋ณด๊ธฐ Jandi
- ์ฟ ํค์์ฒญ, ๋ด์ค๋ ํฐ๊ตฌ๋ ๋ชจ๋ฌ์ฐฝ ์ ๋์ฐ๊ฒ Hush
- ์ด๊ฑฐ ์๊น๋ฉด ๊ฐ์ฒฉ runcat
- ๋ฉ๋ด๋ฐ ๊น๋ hidden bar
- ์ธ์คํ๋์ฌ ์ฌ์ง์ ๋ด ๋ฐฐ๊ฒฝํ๋ฉด์ผ๋ก Unsplash Wallpapers
- ํ์ผ์์ถ/์์ถํด์ keka
- audio volume mixer BackgroundMusic
- espanso text converter
- Witch, Alt tab for window switching {macos}
- yabai, tiling window manager for macOS
- karabiner-elements
- noclamshell, ๋งฅ๋ถ ๋๊ป์ ๋ซ์ผ๋ฉด ๋ฌด์กฐ๊ฑด sleep๋ชจ๋๋ก
- Altdrag alternative window manager for mac {eash-move-resize}
- homebrew
- pbcopy, Copy data from STDIN to the clipboard
- Raycast, Alternator of Spotlight and Alfred
- ๋ฉ๋ด๋ฐ ์์ด์ฝ์ด ๋๋ฌด ๋ง์์ ์ฌ๋ผ์ง๋
Images
์ด๋ฏธ์ง๋ Git LFS์ ์ ์ฅ์ด ๋ ์ ์ ํ์ผ URL์ ์ฌ์ฉํด์ผ ํ๋ค. ํ์ฌ (2025-01-13 ๊ธฐ์ค) ๋ด mkdocs๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๋ธ๋ก๊ทธ๋ ์ด ์ด๋ฏธ์ง๋ฅผ URL์ธํ ์ด ์๋์ด์์ด ๋ชจ๋ ์ด๋ฏธ์ง๊ฐ ๋ถ๋ฌ์์ง์ง ์๋ ๋ฌธ์ ๋ฅผ ์๊ณ ์๋ค.
Excalidraws
Excalidraw๋ ๋ํ ! [ [ **.excalidrawfile ] ]
์ ๊ฐ์ด preview๊ฐ ์ง์๋์ด์ผ ํ๋ค. ์์:
Code Fence
๊ฑฐ์ ๋ชจ๋ ์ฝ๋๋ธ๋ญ์ syntax highlighting์ ์ง์ํด์ผ ํ๋ค. Python, C, C++, Javascript, Typescript, Java, Docker, json, shell, toml๊ฐ ๋๋์ง ํ ์คํธ.
# Python: Simple function to calculate factorial
def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)
print(factorial(5))
// C: Program to calculate the sum of two numbers
#include <stdio.h>
int main() {
int a, b, sum;
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum: %d\n", sum);
return 0;
}
// C++: Example of a simple class
#include <iostream>
using namespace std;
class Animal {
public:
void speak() {
cout << "I am an animal!" << endl;
}
};
int main() {
Animal dog;
dog.speak();
return 0;
}
// JavaScript: Function to reverse a string
function reverseString(str) {
return str.split("").reverse().join("");
}
console.log(reverseString("hello"));
// TypeScript: Example with type annotations
function greet(name: string): string {
return `Hello, ${name}!`;
}
console.log(greet("Alice"));
// Java: Simple HelloWorld program
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
# Dockerfile: Simple setup for a Node.js app
FROM node:16
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "index.js"]
EXPOSE 3000
{
"name": "example",
"version": "1.0.0",
"description": "A simple JSON example",
"dependencies": {
"express": "^4.18.2"
}
}
# TOML: Configuration file example
title = "TOML Example"
[database]
server = "192.168.1.1"
ports = [ 8000, 8001, 8002 ]
enabled = true
# YAML: Sample configuration
version: "3.9"
services:
web:
image: nginx
ports:
- "80:80"
app:
build:
context: .
dockerfile: Dockerfile
# Bash: Script to print current date and time
#!/bin/bash
echo "Current date and time:"
date
Mermaid.js
CodeFence๊ฐ mermaid.js ๋ฌธ๋ฒ์ผ๋ก ์ฐ์ฌ์ ธ ์์ ๊ฒฝ์ฐ, mermaid graph๋ฅผ ๋ ๋๋งํด์ผํ๋ค. ์:
graph LR; socket --> connect connect --> id1["send or write"] connect --> id2["recv or read"]
Search
Title์ ๋์์ผ๋ก Fuzzy Search ๊ธฐ๋ฅ์ ์ง์ํด์ผ ํ๋ค.
dataview
dataview๋ง ์ง์๋๋ฉด ์ฌ์ค blog, dailynotes๋ฅผ ์ด๊ฑธ๋ก ๋ ๋๋ง ํ๊ฒ ๋ง๋ค๊ณ ๊ทธ ํ์ด์ง๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ๋ฌธ์ ๋ ์ด dataviewjs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต์๋์ธ์, ์ต์๋์ธ์ ์ํ, ์ต์๋์ธ์ ์ํ ํ๋ฌ๊ทธ์ธ์ด๊ธฐ ๋๋ฌธ์ CI ๋๋ ๋์ ๋ ๋๋ง์์ ์ฌ์ฉํ๊ธฐ ๊ต์ฅํ ๊น๋ค๋ก์ ๋ณด์ธ๋ค๋ ์ ์ด ์๋ค.
- ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ - ๊ทธ๋ํ ๋ชจ๋ ์ ์ ์์์ ์ต๋จ๊ฒฝ๋ก
- ํต์ ๋ ฌ {quick sort}
- ์ข ๋ง๋ถ FENCE ํฌ์คํ ์ ์ฌ๋ณธ 38e737f3696e4c75b2092560af3edcd3
- ์ด๋ถํ์
- ๋ณํฉ์ ๋ ฌ
- ๋จ์ ์ {TODO}
- trie 1d27a47d94e941189cf2ce10e5730776
- sweeping
- next_permutation ๊ตฌํ
- leet trapping rain water II {MinHeap}
Research
Obsidian์ผ๋ก ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ#Scraps ์ค์์ Obsidian webpage export ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ฐ์ export ํด๋ณด์์ผ๋, ํ์ผ์๊ฐ ๋๋ฌด ๋ง์์ ์ค๊ฐ์ html๋ก ๋ณํํ๋ค๊ฐ ๊ณ ์ฅ์ด ๋๋ฒ๋ฆฐ๋ค.
TODO Obsidian์ผ๋ก ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ#Digital Garden Plugin์ ์๋ํด๋ณผ ์์ ์ด๋ค. ๋์ ํด๋ณด๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํด๋ณด์.